package com.moxiao.yfjh.module.blind.controller.app.controller.user.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * @version 1.0
 * @Author zhk
 * @Date 2024/1/11 16:14
 **/
@Schema(description = "用户 APP - 登录 Response VO")
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class AppBlindAuthLoginRespVO {
    @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
    private Long userId;

    @Schema(description = "访问令牌", requiredMode = Schema.RequiredMode.REQUIRED, example = "happy")
    private String accessToken;

    @Schema(description = "刷新令牌", requiredMode = Schema.RequiredMode.REQUIRED, example = "nice")
    private String refreshToken;

    @Schema(description = "过期时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime expiresTime;

    @Schema(description = "是否是会员")
    private Integer haveMember;

    @Schema(description = "是否是第一次登录")
    private Integer haveFirstLogin;

    @Schema(description = "是否实名")
    private Byte haveReal;

    @Schema(description = "尊贵标识")
    private Byte nobleLogo;

    @Schema(description = "专属客服")
    private Byte exclusiveCustomer;

    @Schema(description = "高级搜索")
    private Byte advancedSearch;

    @Schema(description = "谁向我打过招呼")
    private Byte whoSayHello;

    @Schema(description = "谁喜欢我")
    private Byte whoLike;

    @Schema(description = "谁看过我")
    private Byte whoSeeMe;

    @Schema(description = "发布活动")
    private Byte releaseActivity;

    @Schema(description = "强制配对")
    private Byte forceMatching;

    @Schema(description = "打招呼")
    private Byte sayHello;

    @Schema(description = "喜欢")
    private Byte like;

    private Integer type;


}
